using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class logged_RecomendarComunidade : System.Web.UI.Page
{

    private ActivUFRJ.Classes.Usuario.Usuario usuario = ActivUFRJ.Utilitarios.Usuario.GetSessao();
    private ActivUFRJ.Classes.Usuario.Usuario usuarioDestinatario; 

    protected void Page_Load(object sender, EventArgs e)
    {
        // valida a sessao do usuario
        ActivUFRJ.Utilitarios.Usuario.ValidarSessao(usuario);

        usuarioDestinatario = new ActivUFRJ.Classes.Usuario.Usuario(Request.QueryString["IDDestinatario"]);
        ActivUFRJ.Utilitarios.Validar.Usuario(usuarioDestinatario);

        if (!IsPostBack)
        {
            CarregarControles();
            CarregarListaComunidades();
        }

    }

    private void CarregarListaComunidades()
    {
        cbListaComunidades.DataSource = ActivUFRJ.Classes.Comunidade.MgrComunidade.GetTodasMinhasComunidadesDT(usuario.ID);
        cbListaComunidades.DataTextField = "COM_NOME";
        cbListaComunidades.DataValueField = "COM_ID";
        cbListaComunidades.DataBind();
        cbListaComunidades.Items.Insert(0, new ListItem("", "0"));
        cbListaComunidades.SelectedIndex = 0;
    }

    private void CarregarControles()
    {
        hlVoltarAPagina.NavigateUrl = "Usuario.aspx?ID=" + usuarioDestinatario.ID.ToString();
        hlVoltarAPaginaSalvo.NavigateUrl = "Usuario.aspx?ID=" + usuarioDestinatario.ID.ToString();

        // mensagem de/para:
        lblDe.Text = usuario.NomeCompleto + " (" + usuario.Email + ")";
        lblNomeUsuario.Text = usuario.NomeCompleto;
        lblPara.Text = usuarioDestinatario.NomeCompleto + " (" + usuario.Email + ")";
        lblAssunto.Text = ActivUFRJ.Sistema.MensagemPadrao.NovaRecomendacaoParaVoce;

        // em:
        lblEm.Text = System.DateTime.Now.ToLongDateString();

    }

    protected void btnCancel_Click(object sender, EventArgs e)
    {
        //Server.Transfer();
    }

    protected void btnEnviar_Click(object sender, EventArgs e)
    {

        ActivUFRJ.Classes.Geral.RecomendacaoComunidade recomComunidade = new ActivUFRJ.Classes.Geral.RecomendacaoComunidade();

        recomComunidade.Remetente = usuario;
        recomComunidade.Destinatario = usuarioDestinatario;
        recomComunidade.Assunto = lblAssunto.Text;
        recomComunidade.Comentario = tbComentario.Text;
        recomComunidade.Comunidade = new ActivUFRJ.Classes.Comunidade.Comunidade(Convert.ToInt32(cbListaComunidades.SelectedValue));

        bool enviado = recomComunidade.Enviar();


        if (enviado)
        {
            MultiViewRecomendar.ActiveViewIndex = 1;
        }
        else Server.Transfer(ActivUFRJ.Sistema.Paginas.DefaultErrorPage);

    }
}
